
function startfushi() {
    //获取地图中心点
    var result = viewer.camera.pickEllipsoid(new Cesium.Cartesian2(viewer.canvas.clientWidth / 2, viewer.canvas
        .clientHeight / 2));
    var curPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(result);
    var lng = curPosition.longitude * 180 / Math.PI;
    var lat = curPosition.latitude * 180 / Math.PI;
    //获取地图中心点的地形高度
    var carto = new Cesium.Cartographic.fromDegrees(lng, lat);
    var height = viewer.scene.globe.getHeight(carto);
    //console.log("地形高度："+height+"米");
    //两点的直线距离
    var startPosition=viewer.camera.position;
    var endPosition=result;
    //console.log("startPosition,endPosition",startPosition,endPosition);
    var distance=Cesium.Cartesian3.distance(startPosition,endPosition);
    //console.log("距离中心点视角高度1："+distance+"米");
    //获取倾斜角度
    var viewerPitch=Cesium.Math.toDegrees(viewer.camera.pitch);


    var options = {
        lng: lng,
        lat: lat,
        height: height,
        roll: 0.0
    };

    var position = Cesium.Cartesian3.fromDegrees(options.lng, options.lat, options.height);


    var distance = distance;
    var initialHeading = viewer.camera.heading;
    // var heading = Cesium.Math.toRadians(0);
    viewer.scene.camera.setView({
        destination: position, // 点的坐标
        orientation: {
            heading: 0,
            pitch: -90,
            roll:0
        }
    });
    console.log("倾斜角度",viewerPitch);
    viewer.scene.camera.moveBackward(distance);
}

//飞入
$(document).ready(function() {
    //注册导航栏
    var options = {};
// 用于在使用重置导航重置地图视图时设置默认视图控制。接受的值是Cesium.Cartographic 和 Cesium.Rectangle.
    options.defaultResetView = Cesium.Rectangle.fromDegrees(80, 22, 130, 50);
// 用于启用或禁用罗盘。true是启用罗盘，false是禁用罗盘。默认值为true。如果将选项设置为false，则罗盘将不会添加到地图中。
    options.enableCompass = true;
// 用于启用或禁用缩放控件。true是启用，false是禁用。默认值为true。如果将选项设置为false，则缩放控件将不会添加到地图中。
    options.enableZoomControls = true;
// 用于启用或禁用距离图例。true是启用，false是禁用。默认值为true。如果将选项设置为false，距离图例将不会添加到地图中。
    options.enableDistanceLegend = true;
// 用于启用或禁用指南针外环。true是启用，false是禁用。默认值为true。如果将选项设置为false，则该环将可见但无效。
    options.enableCompassOuterRing = true;
    CesiumNavigation.umd(viewer, options);

    $('#fly').click(function () {
        viewer.camera.flyTo({
            //注意：Cesium.Cartesian3.fromDegrees(经度，纬度，高度)。经纬度坐标转笛卡尔坐标xyz
            destination: Cesium.Cartesian3.fromDegrees(119.12000925226522, 45.826516952816906, 8000),
            orientation: {
                heading: Cesium.Math.toRadians(0.0), //相机绕z轴旋转
                pitch: Cesium.Math.toRadians(-35), //相机绕y轴旋转
                roll: 0.0, //相机绕x轴旋转
            },
        });
    })


//全屏
    $('#Qupin').click(function () {
        var elem = document.getElementById("change_content");
        //requestFullScreen(elem);
        var $fullScreen = document.querySelector('body') //获取到整个页面的body
        var docelm=$fullScreen;
        docelm.requestFullscreen();

        // function requestFullScreen(element) {
        //     var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
        //     if (requestMethod) {
        //         requestMethod.call(element);
        //     } else if (typeof window.ActiveXObject !== "undefined") {
        //         var wscript = new ActiveXObject("WScript.Shell");
        //         if (wscript !== null) {
        //             wscript.SendKeys("{F11}");
        //         }
        //     }
        // }
    })

    $('#Quxiao').click(function () {
        var elem1 = document.getElementById("change_content");
        exitFullScreen();

        function exitFullScreen() {
            var el = document;
            var cfs = el.cancelFullScreen || el.webkitCancelFullScreen ||
                el.mozCancelFullScreen || el.exitFullScreen;
            if (typeof cfs != "undefined" && cfs) {
                cfs.call(el);
            } else if (typeof window.ActiveXObject != "undefined") {
                //for IE，这里和fullScreen相同，模拟按下F11键退出全屏
                var wscript = new ActiveXObject("WScript.Shell");
                if (wscript != null) {
                    wscript.SendKeys("{F11}");
                }
            }
        }

    })

//退出全屏

// 显示帧率
//scene.debugShowFramesPerSecond = false;


//下雪
    $('#Snow').click(function () {
        new Cesium.SnowEffect(viewer, {
            snowSize: 0.02, //雪大小 ，默认可不写
            snowSpeed: 60.0 //雪速，默认可不写
        });
    })

// 下雨效果
    $('#Rain').click(function () {
        new Cesium.RainEffect(viewer, {
            tiltAngle: -0.6, //倾斜角度
            rainSize: 0.6, // 雨大小
            rainSpeed: 120.0 // 雨速
        });
    })
// 雾效果
    $('#Flog').click(function () {

        new Cesium.FogEffect(viewer, {
            visibility: 0.2,
            color: new Cesium.Color(0.8, 0.8, 0.8, 0.3)
        })
    })



// 清除特效
    $('#Clean').click(function () {
        closeWeather()
        $('#slideTest14').hide();
        function closeWeather() {
            viewer.scene.postProcessStages.removeAll();
        }

    })


    //飞入到矿区
    function false_flyto() {
        viewer.camera.flyTo({
            //注意：Cesium.Cartesian3.fromDegrees(经度，纬度，高度)。经纬度坐标转笛卡尔坐标xyz
            destination: Cesium.Cartesian3.fromDegrees(119.12000925226522, 45.826516952816906, 8000),
            orientation: {
                heading: Cesium.Math.toRadians(0.0), //相机绕z轴旋转
                pitch: Cesium.Math.toRadians(-35), //相机绕y轴旋转
                roll: 0.0, //相机绕x轴旋转
            },
        });
        console.log('asd')
    };
    //false_flyto()
    var abc=0;
   $('#fushi').click(()=>{
       if (abc==0){
           $('#slideTest14').show();
           abc=1
       }else {
           $('#slideTest14').hide();
           abc=0
       }

   })


// 正视图
    $('#zhengshitu').click(function () {
        $('#slideTest14').hide();
        var camera = viewer.camera;

        var cameraPosition = camera.position;

        var ellipsoid = viewer.scene.globe.ellipsoid;
        var cartographic = ellipsoid.cartesianToCartographic(cameraPosition);
        var longitude = Cesium.Math.toDegrees(cartographic.longitude);
        var latitude = Cesium.Math.toDegrees(cartographic.latitude);
        var height = cartographic.height;
        viewer.camera.setView({
            destination: Cesium.Cartesian3.fromDegrees(longitude, latitude, height),	//相机（眼睛）位置  不是地图位置
            //相机的姿态
            orientation: {
                heading: Cesium.Math.toRadians(120), // 朝向
                pitch: Cesium.Math.toRadians(0),    // 俯仰 0°表示的是水平 -90°表示的是垂直向下 +90°表示的是垂直向上
                roll: 0.0                            //滚转
            }
        });
    })
    // 正视图
    // $('#fushitu').click(function () {
    //     viewer.camera.setView({
    //         destination: Cesium.Cartesian3.fromDegrees(119.1010925226522, 45.949516952816906, 20),	//相机（眼睛）位置  不是地图位置
    //         //相机的姿态
    //         orientation: {
    //             heading: Cesium.Math.toRadians(120), // 朝向
    //             pitch: Cesium.Math.toRadians(0),    // 俯仰 0°表示的是水平 -90°表示的是垂直向下 +90°表示的是垂直向上
    //             roll: 0.0                            //滚转
    //         }
    //     });
    // })
    //俯视图
    $('#fushitu').click(function () {
        $('#slideTest14').hide();
        var camera = viewer.camera;

        var cameraPosition = camera.position;

        var ellipsoid = viewer.scene.globe.ellipsoid;
        var cartographic = ellipsoid.cartesianToCartographic(cameraPosition);
        var longitude = Cesium.Math.toDegrees(cartographic.longitude);
        var latitude = Cesium.Math.toDegrees(cartographic.latitude);
        var height = cartographic.height;

        console.log(cameraPosition)
        viewer.camera.setView({
            destination: Cesium.Cartesian3.fromDegrees(longitude, latitude, height),//(119.1010925226522, 45.949516952816906, 25000),	//相机（眼睛）位置  不是地图位置
            //相机的姿态
            orientation: {
                heading: Cesium.Math.toRadians(-30), // 朝向
                pitch: Cesium.Math.toRadians(-90),    // 俯仰 0°表示的是水平 -90°表示的是垂直向下 +90°表示的是垂直向上
                roll: 0.0                            //滚转
            }
        });
    })

    $('#show').click(function () {
        viewer.scene.globe.show = true
    })
    $('#hide').click(function () {
        $('#slideTest14').hide();
        viewer.scene.globe.show = false
    })

})
